SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spActualizarAusentismo]
@fecha varchar(10),
@Alumno int,
@causa int,
@division int
 AS
SET NOCOUNT ON
declare @FFEcha datetime
if @fecha <> ''
	Select @FFecha = cast(@fecha as datetime)

begin tran

-- Si existe la falta la actualiza
if exists(Select * from tb_Inasistencias where Alumno = @Alumno and Fecha= @FFecha)
begin
 if @causa <> 4
	update tb_Inasistencias set causa = @causa where Alumno = @Alumno and Fecha = @FFecha
 else
	delete from tb_Inasistencias where @Alumno = @Alumno and Fecha = @Fecha
end
else 
begin
 if @causa <> 4 
  begin
	declare @cursada int
	Select @cursada = (Select idCursada from tb_Cursadas where carrera = @division)
	insert into tb_Inasistencias (Alumno, Causa, Cursada, Fecha)
	values (@Alumno, @Causa, @cursada, @FFecha)
  end 
end

if @@Error  = 0
	Commit Tran
else
	RollBack Tran
GO
